Мониторинг складов и холодильного оборудования

БР-02 непрерывно опрашивает датчики температуры, влажности, открытия дверей и утечки хладагента по RS-485 и публикует метрики в систему мониторинга (Zabbix, MQTT-брокер) без участия оператора. При выходе параметров за порог немедленно срабатывает аварийная сигнализация и поступает уведомление дежурному.

Архитектурная роль БР-02

В сценарии мониторинга хранения роутер выступает приёмо-передающим звеном (прокси): он опрашивает датчики, агрегирует показания и передаёт их вышестоящей системе. Пороговая аналитика, графики и алерты — задача сервера, БР-02 не занимается сложными вычислениями. Роутер собирает, буферизует и публикует. При обрыве сети данные хранятся локально и отправляются после восстановления связи.

* Схема иллюстрирует типовое архитектурное решение. Конкретные модели оборудования подбираются индивидуально под проект и требуют технической проверки перед монтажом.
Датчик T&H RS-485 Датчик двери GPIO БР-02 прокси MQTT-брокер mosquitto Zabbix / Grafana аналитика

Схема связи оборудования

Датчики подключаются к шине RS-485 роутера последовательно. GPIO-входы принимают сигналы геркон-датчиков дверей холодильников. GPIO-выходы управляют сиреной и световым маяком. Роутер публикует данные в MQTT-брокер каждые 30 секунд.

Датчик T + RH Датчик T + RH Датчик CO₂ / газ Геркон-датчик Геркон-датчик Секция А (склад) Секция Б (склад) Хладагент (витрина) Дверь холодильника 1 Дверь холодильника 2 RS-485 RS-485 RS-485 GPIO1 GPIO2 Роутер БР-02 RS-485 · GPIO1–GPIO4 modbus-tools · mosquitto Applogic · журнал MQTT-брокер Zabbix / Grafana Журнал событий Блок питания 12В Сирена / маяк mosquitto / облако мониторинг + алерты локальный файл питание реле и сирены GPIO4 — аварийный сигнал GPIO4 сигнал (RS-485 / GPIO) питание 12В аварийный сигнал

Подключение оборудования

Датчики температуры и влажности подключаются к шине RS-485 роутера по топологии шины с терминирующим резистором 120 Ом на дальнем конце. Каждому датчику присваивается уникальный Modbus-адрес (1–8). Геркон-датчики дверей подключаются к GPIO-входам роутера как сухие контакты без внешнего питания: геркон питается от встроенной линии 3,3 В роутера через подтягивающий резистор 10 кОм. GPIO4 через промежуточное реле управляет сиреной и световым маяком. Отдельный блок питания 12В обеспечивает реле и сирену.

⚠️ Оптимизация для сирены
Сирена и световой маяк могут потреблять до 500 мА. GPIO-выход БР-2 рассчитан на 3,3 В / 8 мА — подключайте нагрузку через промежуточное реле с оптоизоляцией, иначе возможно повреждение электроники роутера.

💡 Длина кабеля RS-485
Кабель МГШВ 0,35 мм² рекомендуется до 50 м, витая пара — до 1200 м при скорости 9600 бод. На длинных трассах используйте экранированную витую пару и заземляйте экран с одной стороны.

Рекомендуемые пороги тревоги

Пороги задаются в конфигурации Applogic и могут быть адаптированы под конкретный тип хранилища. Ниже типовые значения для трёх категорий объектов:

Объект T норма T предупреждение T тревога RH норма
Аптечный склад (медикаменты) +15…+25 °C > +26 °C > +30 °C 40–65 %
Холодильная витрина (супермаркет) +2…+6 °C > +8 °C > +10 °C 60–85 %
Морозильная камера −18…−22 °C > −15 °C > −10 °C < 80 %
Склад общего назначения +10…+30 °C > +32 °C > +35 °C 30–70 %

Настройка логических правил

Правила выполняются последовательно при каждом опросе шины и фиксируются в журнале событий. БР-02 самостоятельно определяет, какой датчик вышел за порог, и формирует MQTT-сообщение с указанием зоны и временной метки без участия оператора.

Условие Результат
1 Опрос датчиков (RS-485, каждые 30 сек) T, RH, CO₂
2 Показания получены → запись в локальный журнал SensorLogged
3 Сеть доступна → публикация MQTT-топика MQTT publish
4 T ≥ Var_TempWarn → предупреждение дежурному Предупреждение
5 T ≥ Var_TempAlarm → активация GPIO4 (сирена + маяк) GPIO4 ON · сирена
6 Дверь открыта > 5 мин (GPIO HIGH > 300 сек) DoorAlarm · журнал
7 Сеть недоступна → буферизация в журнале Offline-буфер
8 Сеть снова доступна → отправка накопленных записей из буфера в MQTT Sync · обновление
# Пример MQTT-топика
Топик:   br02/storage/zoneA

Payload:
{
  "zone": "zoneA",
  "sensor": "1",
  "t": 8.2,
  "rh": 72,
  "door": "closed",
  "alarm": "temp_warn",
  "ts": "2025-10-14T03:15:42",
  "gpio": 1
}

Проверка после установки

После монтажа выполните четыре контрольных теста и убедитесь, что в журнале событий появились соответствующие записи, а MQTT-брокер получил сообщения.

Тест Результат
1 Данные со всех датчиков поступают в журнал SensorOK
2 MQTT-брокер получает сообщения каждые 30 сек MQTT OK
3 Открыть дверь > 5 мин, зафиксировать DoorAlarm DoorAlarm OK
4 Имитация превышения порога: сирена срабатывает (GPIO4) GPIO4 OK

Пример журнала событий

Локальный журнал хранит каждый цикл опроса. Все записи автоматически дублируются в MQTT-брокер для интеграции с диспетчерским ПО (Zabbix, Node-RED, InfluxDB).

Время Зона / датчик Событие T / RH Результат
07:30:00 Секция А (GPIO1) Опрос датчика +4,2 °C / 71 % MQTT опубликован
07:30:31 Секция Б (GPIO2) Опрос датчика +5,1 °C / 68 % MQTT опубликован
07:45:00 Секция А (GPIO1) T превысила порог предупр. +8,2 °C / 73 % Предупреждение
07:46:10 Дверь холодильника 1 Дверь открыта DoorOpen
07:51:12 Дверь холодильника 1 Дверь открыта > 5 мин DoorAlarm · Тревога
07:52:00 Секция А (GPIO1) T превысила критический порог +10,5 °C / 74 % GPIO4 ON · сирена
08:03:00 Секция А (GPIO1) T вернулась в норму +5,8 °C / 70 % Норма · GPIO4 OFF

Пример журнала метеоданных

Локальный журнал хранит каждый цикл опроса. При восстановлении сети несинхронизированные записи автоматически дублируются в MQTT-брокер.

Время T °C RH % P, гПа Ветер, м/с Результат
08:00:30 +21.4 68 1013 4.2 MQTT опубликован
08:01:30 +21.5 69 1013 5.1 MQTT опубликован
08:02:00 +21.5 69 1013 5.0 буфер (нет сети)
08:03:00 SensorError: анемометр
08:03:30 +21.6 68 1014 3.8 Норма · буфер синхр.

Спецификация

Параметр Описание
Интерфейсы RS-485, GPIO, LAN, Wi-Fi, LTE
Протоколы Modbus RTU (опрос датчиков), MQTT (публикация метрик)
ПО modbus-tools, gpiod-tools
Макс. датчиков До 8 на одной шине RS-485 (адреса 1–8)
Период опроса 30 сек (настраивается)
Хранение данных Локальный буфер на роутере → MQTT → Zabbix / Node-RED / InfluxDB
Питание датчиков Внешний блок питания 12–24 В, клеммное подключение

Состав оборудования

Датчик T + RH RS-485

Modbus RTU, −40…+85 °C, 0–100 % RH. Исполнение IP65 для холодных и влажных сред.

Геркон-датчик

Сухой контакт на дверной раме. Замкнут в норме, размыкается при открытии. Зазор ≤ 10 мм.

Датчик CO₂ / хладагента RS-485

Обнаружение утечки хладагента (R134a, R404A и др.) или превышения CO₂. Modbus RTU.

Реле промежуточное 5В

С оптоизоляцией, защищает GPIO роутера от токов нагрузки. До 10 А / 250 В AC.

Сирена / световой маяк 12В

Подключается к GPIO4 роутера через реле. Мощность до 6 Вт, корпус IP54.

Блок питания 12В

Питает реле, сирену и датчики. Вход 220В, выход 12В / 3А. IP54 для монтажного шкафа.

Кабель МГШВ 0,35 мм²

Витая пара для RS-485. Снижает помехи на длинных трассах (до 50 м без экрана).

Роутер БР-02

RS-485, GPIO, Wi-Fi, LTE. Опрашивает датчики, буферизует данные, публикует MQTT.

входит в ПС